// const Koa = require('koa');
import Koa from 'koa';
// const { koaBody } = require('koa-body');
import { koaBody } from 'koa-body';
// const cors = require('@koa/cors')
import cors from '@koa/cors';
// const bodyparser = require('koa-bodyparser')
import bodyparser from 'koa-bodyparser';
// const Router = require('koa-Router')
import Router from 'koa-router';
const app = new Koa();
const router = new Router();
import OSS from 'ali-oss'
app.use(koaBody({ multipart: true }))
app.use(cors());
app.use(bodyparser());
app.use(router)
const client = new OSS({
    // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
    region: 'oss-cn-beijing',
    // 从环境变量中获取访问凭证。运行本代码示例之前，请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    accessKeyId: 'LTAI5tPVyghAPrEc7zEv1gZr',
    accessKeySecret: 'IJIRdu0pElDYtn2FnUTzvmGGlzWuSD',
     endpoint: 'oss-cn-beijing.aliyuncs.com', //地域节点
    // 填写Bucket名称。
    bucket: 'fengwanru',
});


router.post('/api/upload', async (ctx) => {
    let file = ctx.request.files.file;
    console.log(file)
    try {
        // 填写OSS文件完整路径和本地文件的完整路径。OSS文件完整路径中不能包含Bucket名称。
        // 如果本地文件的完整路径中未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件。
        const result = await client.put(file.originalFilename,file.filepath)
        console.log(result);
        ctx.body = {
            code: 200,
            msg: '上传成功',
            result:result.url
        }
    } catch (e) {

        console.log(e);
    }

})

app.listen(3000, () => {
    console.log('服务启动成功')
})